package com.creative.xcx.domain;

import com.creative.core.page.PageDomain;
import lombok.*;

import java.io.Serializable;
import java.util.Date;

import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;




/**
 * @description 小程序的页面数据(eg: Banner图片，分类封面之类的)
 * @author ling
 * @date 2025-01-15
 */

@Data
@AllArgsConstructor
@NoArgsConstructor
@ToString(callSuper = true)
public class XcxPageData  extends PageDomain implements Serializable {
    /**
     * 页面数据的id
     */
    private String pdId;

    /**
     * 封面图片地址（专题精选、分类的）
     */
    private String coverImg;

    /**
     * 封面文字
     */
    private String coverText;

    /**
     * 路由
     */
    private String navagate;

    /**
     * 状态（0：正常/正在展示  1：已下架/未展示  2：弃置    3：）
     */
    private Integer state;

    /**
     * 数据使用位置
     */
    private String position;

    /**
     * Banner部分的素材（图片）
     */
    private String url;

    /**
     * 素材类型（分类类型）
     */
    private String materialType;

    /**
     * 备注
     */
    private String remark;

    /**
     * 删除标记（0：正常 1：删除）
     */
    private Integer delFlag;

    /**
     * 创建者
     */
    private String createBy;

    /**
     * 更新者
     */
    private String updateBy;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /**
     * 更新时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;

}